home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / tar-copy.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2002-10-24  |  3KB  |  71 lines

  1. #!/bin/sh
  2. # $Id: tar-copy.sh,v 1.3 1998/02/11 12:14:03 tom Exp $
  3. ##############################################################################
  4. # Copyright (c) 1998 Free Software Foundation, Inc.                          #
  5. #                                                                            #
  6. # Permission is hereby granted, free of charge, to any person obtaining a    #
  7. # copy of this software and associated documentation files (the "Software"), #
  8. # to deal in the Software without restriction, including without limitation  #
  9. # the rights to use, copy, modify, merge, publish, distribute, distribute    #
  10. # with modifications, sublicense, and/or sell copies of the Software, and to #
  11. # permit persons to whom the Software is furnished to do so, subject to the  #
  12. # following conditions:                                                      #
  13. #                                                                            #
  14. # The above copyright notice and this permission notice shall be included in #
  15. # all copies or substantial portions of the Software.                        #
  16. #                                                                            #
  17. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
  18. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
  19. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
  20. # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
  21. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
  22. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
  23. # DEALINGS IN THE SOFTWARE.                                                  #
  24. #                                                                            #
  25. # Except as contained in this notice, the name(s) of the above copyright     #
  26. # holders shall not be used in advertising or otherwise to promote the sale, #
  27. # use or other dealings in this Software without prior written               #
  28. # authorization.                                                             #
  29. ##############################################################################
  30. #
  31. # Author: Thomas E. Dickey <dickey@clark.net> 1997,1998
  32. #
  33. # Copy a collection of files using 'tar', so that their dates and links are
  34. # preserved
  35. #
  36. # Parameters:
  37. #    $1 = files to copy
  38. #    $2 = source directory
  39. #    $3 = destination directory
  40. #
  41. #DOIT=echo
  42. DOIT=eval
  43.  
  44. if test $# != 3 ; then
  45.     echo "Usage: $0 files source target"
  46.     exit 1
  47. elif test ! -d "$2" ; then
  48.     echo "Source directory not found: $2"
  49.     exit 1
  50. elif test ! -d "$3" ; then
  51.     echo "Target directory not found: $3"
  52.     exit 1
  53. fi
  54.  
  55. WD=`pwd`
  56.  
  57. TMP=$WD/copy$$
  58. trap "rm -f $TMP" 0 1 2 5 15
  59.  
  60. cd $2
  61. if ( tar cf $TMP $1 )
  62. then
  63.     cd $3
  64.     LIST=`tar tf $TMP 2>&1`
  65.     $DOIT rm -rf $LIST 2>/dev/null
  66.     $DOIT tar xvf $TMP
  67. else
  68.     echo "Cannot create tar of $1 files"
  69.     exit 1
  70. fi
  71.